package com.aaa.util;

import java.io.File;
import java.util.UUID;

import org.springframework.web.multipart.MultipartFile;

public class UploadUtil {
	//定义全局的文件存储的磁盘路径
	public static final String DISK_UPLOAD_DIR="e:/AAAAAA/";
	//定义对应磁盘目录的url路径
	public static final String UPFILE_URL_DIR="/upfile/";
	
	//文件上传
	public static String uplaod(MultipartFile file){
		//定义存储数据库中的文件路径
		String dbFileName = null;
		
		if(file.isEmpty()){
			return dbFileName;
		}
		
		//构建新的文件名
		String newFileName = UUID.randomUUID()+"-"+file.getOriginalFilename();
		//构建文件对象
		File f=new File(UploadUtil.DISK_UPLOAD_DIR,newFileName);
		//如果文件目录不存在，则创建目录
		if(!f.getParentFile().exists()){
			f.mkdirs();
		}
		
		//将上传文件存储到指定目录
		try {
			file.transferTo(f);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		dbFileName = UploadUtil.UPFILE_URL_DIR+newFileName;
		
		return dbFileName;
	}
}
